POST for events

URL: /api/2/

Mandatory Fields:

Permissions Required for the API Key: 

For PATCH:
* The HTTP Method must be PATCH instead of POST
* The json should include the var 'event_id' (integer)

=======================================================
Example JSON:
{
  "event_id": 3217,
  "event_type": "organization",
  "event_tag": "tag10",
  "event_date_start": "Jul 22 2026 09:00 AM",
  "event_date_end": "Jul 22 2026 03:00 PM",
  "event_lead_id": 0,
  "color_id": 0,
  "invite_direct": "Availability",
  "team_size": 0,
  "responseDeadline": "Jul 27 2026 10:07 AM",
  "event_description": "An event description",
  "skipEventNotifications": true,
  "reminder1_date": "",
  "reminder2_date": "",
  "skipClientNotifications": true,
  "reminder1_client_date": "",
  "reminder2_client_date": "",
  "event_tentative": false,
  "attendeesArray": {
    "95": {"status":"yes_Sel","shiftStart":"08:30am","shiftEnd":"03:30pm","response_date":"2026-05-15 09:00:00"},
    "96": {"status":"yes_Sel","shiftStart":"08:30am","shiftEnd":"03:30pm","response_date":"2026-05-15 09:00:00"},
    "123": {"status":"yes_Sel","shiftStart":"08:30am","shiftEnd":"03:30pm","response_date":"2026-05-15 09:00:00"}
  }
}


=======================================================
Annotated JSON:
{
  "event_id": 3217,									Integer. Mandatory Field
  "event_type": "organization",						'default' | 'estimate' | 'job' | 'organization' | 'available' | 'unavailable' | | 'associate' | 'client'
  "event_tag": "tag10",								Values 'tag01' sequentially through 'tag31'
  "event_date_start": "Jul 22 2026 09:00 AM",		Date. M d Y h:i A. Mandatory Field
  "event_date_end": "Jul 22 2026 03:00 PM",			Date. M d Y h:i A. Mandatory Field
  "event_lead_id": 0,								Integer, zero, or an associate_id. Mandatory Field
  "color_id": 0,									Integer, 1-22
  "invite_direct": "Availability",					Values 'Direct' | 'Invite' | 'Availability' 
  "team_size": 0,									Integer
  "responseDeadline": "Jul 27 2026 10:07 AM",		Date. M d Y h:i A.
  "event_description": "An event description",		String, max length 2048
  "skipEventNotifications": true,					Boolean
  "reminder1_date": "",								Date. M d Y h:i A. Reminder to attendees (not client)
  "reminder2_date": "",								Date. M d Y h:i A. Reminder to attendees (not client)
  "skipClientNotifications": true,					Boolean
  "reminder1_client_date": "",						Date. M d Y h:i A. Reminder to Client
  "reminder2_client_date": "",						Date. M d Y h:i A. Reminder to Client
  "event_tentative": false,							Boolean
  "attendeesArray": {
    "95": {"status":"yes_Sel","shiftStart":"08:30am","shiftEnd":"03:30pm","response_date":"2026-05-15 09:00:00"},
    "96": {"status":"yes_Sel","shiftStart":"08:30am","shiftEnd":"03:30pm","response_date":"2026-05-15 09:00:00"},
    "123": {"status":"yes_Sel","shiftStart":"08:30am","shiftEnd":"03:30pm","response_date":"2026-05-15 09:00:00"}
  }
}